package br.com.pb.bymychef.persistencia.bean;

import java.io.Serializable;

import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Inheritance;
import javax.persistence.InheritanceType;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.PrimaryKeyJoinColumn;
import javax.persistence.Table;

import br.com.pb.bymychef.persistencia.bean.Receita.TpReceita;

@Entity
@Table(name = "tb_img_modprep")
@PrimaryKeyJoinColumn(referencedColumnName = "idImagem")
@Inheritance(strategy=InheritanceType.JOINED) 
public class ImagemModoPreparo extends Imagem implements Serializable {

    private static final long serialVersionUID = 1L;

    @OneToOne(fetch = FetchType.LAZY, optional = false)
    @JoinColumn(table="tb_img_modprep", name = "idModPreparo")
    private ModoPreparo modoDePreparo;
    
    
    public ImagemModoPreparo() {
	
	super(TpImagem.TP_IMAGEM_MODO_PREPARO.getValue());
	
    }

    public ImagemModoPreparo(String caminhoImagem,
	    ModoPreparo modoDePreparo) {

	super(caminhoImagem, TpReceita.TP_RECEITA_USR.getValue());
	this.modoDePreparo = modoDePreparo;

    }

    public ModoPreparo getModoDePreparo() {
	return modoDePreparo;
    }

    public void setModoDePreparo(ModoPreparo modoDePreparo) {
	this.modoDePreparo = modoDePreparo;
    }

}